package com.sloth.bear.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.sloth.bear.dto.entity.Doc;
import com.sloth.bear.dto.request.*;
import com.sloth.bear.dto.vo.DocDetailsVo;
import com.sloth.bear.dto.vo.DocListVo;

import java.util.List;

/**
 * 文档服务接口
 */
public interface DocService extends IService<Doc> {

    /**
     * 创建文档
     */
    Long createDoc(DocRequest request);

    /**
     * 文档列表
     */
    List<DocListVo> listDoc(DocListRequest request);

    /**
     * 文档详情
     */
    DocDetailsVo detailsDoc(Long id);

    /**
     * 更新文档
     */
    void updateDoc(Long id, DocUpdateRequest request);

    /**
     * 拖拽文档
     */
    void dropDoc(Long id, DragRequest request);

    /**
     * 删除文档
     */
    void deleteDoc(Long id);
}